package com.bos.test;

import com.bos.util.WeiXinUtil;
import net.sf.json.JSONObject;

public class Utils {
    /**
     * 获取员工信息的接口地址
     **/
    public static String CODE_TO_USERINFO = "https://qyapi.weixin.qq.com/cgi-bin/user/getuserinfo?access_token=ACCESS_TOKEN&code=CODE&agentid=AGENTID";


    /**
     * 根据code获取成员信息
     *
     * @param access_token 调用接口凭证
     * @param code         通过员工授权获取到的code，每次员工授权带上的code将不一样，code只能使用一次，5分钟未被使用自动过期
     * @param agentid      跳转链接时所在的企业应用ID 管理员须拥有agent的使用权限；agentid必须和跳转链接时所在的企业应用ID相同
     */
    public static String getUserID(String access_token, String code, String agentid) {
        String UserId = "";
        CODE_TO_USERINFO = CODE_TO_USERINFO.replace("ACCESS_TOKEN", access_token).replace("CODE", code).replace("AGENTID", agentid);
        JSONObject jsonobject = WeiXinUtil.httpRequest(CODE_TO_USERINFO, "GET", null);
        System.out.println(jsonobject.toString());
        if (null != jsonobject) {
            UserId = jsonobject.getString("userid");
            if (!"".equals(UserId)) {
                System.out.println("获取信息成功，o(∩_∩)o ————UserID:" + UserId);
            } else {
                int errorrcode = jsonobject.getInt("errcode");
                String errmsg = jsonobject.getString("errmsg");
                String error = "错误码：" + errorrcode + "————" + "错误信息：" + errmsg;
                //log.error(error);
            }
        } else {
            //log.error("获取授权失败了");
        }
        return UserId;
    }
}
